package com.gin.kotlin.no_gay_alliance.database.entity

import android.os.Parcelable
import androidx.room.Entity
import androidx.room.PrimaryKey
import kotlinx.parcelize.Parcelize
import java.time.ZonedDateTime

/**
 * 举报历史
 * @property id 主键
 * @property timestamp 时间
 * @property username 被举报的用户名（可能为匿名）
 * @property userId 被举报的用户ID（如果为匿名则填null）
 * @property topicId 被举报主题ID
 * @property replyId 被举报回复ID（如果为主楼则填null）
 * @property title 被举报主题标题
 * @property content 被举报回复正文
 * @property reason 举报理由
 * @constructor
 */
@Entity
@Parcelize
data class ReportHistory(
    @PrimaryKey(true)
    val id: Long = 0,
    val timestamp: ZonedDateTime = ZonedDateTime.now(),
    val username: String,
    val userId: Long?=null,
    val topicId: Long,
    val replyId: Long?=null,
    val title: String,
    val content: String,
    val reason: String,
) : Parcelable
